package io.github.junxworks.qt.modules.tushare.service;

import java.util.List;

import io.github.junxworks.qt.modules.tushare.entity.DStockTradeDailyBasic;

public interface TradeInfoService {

	void refreshTradeCal();
	
	String queryTradeCalByOffset(String date, int offset);
	
	/**
	 * 查询离指定日期最近的一个交易日
	 *
	 * @param targetDate the target date
	 * @return the string
	 */
	String queryRecentTradeDate(String targetDate);
	
	/**
	 * 获取交易日
	 *
	 * @param index 当前交易日的索引是0，上一个交易日的索引是1，依次类推
	 * @return trade date 属性
	 */
	String getTradeDate(int index);

	boolean isWeekend(String tradeDate);

	DStockTradeDailyBasic queryTradeDailyBasicByCodeAndDate(String tsCode, String tradeDate);

	List<DStockTradeDailyBasic> queryTradeDailyBasicByDate(String tradeDate);
}
